package com.sunyard.dal.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

@ApiModel
@Data
public class TaskCopyQueryBO extends BaseBO {
    private static final long serialVersionUID = -2562913040912433995L;
    /**
     * 终端厂商id
     */
    @ApiModelProperty(value = "终端厂商")
    private String deviceBrand;
    /**
     * 终端类型
     */
    @ApiModelProperty(value = "终端类型")
    private String deviceType;
    /**
     * 终端型号
     */
    @ApiModelProperty(value = "终端型号")
    private String deviceModel;
    /**
     * 任务名称 不超过64位
     */
    @ApiModelProperty(value = "任务名称")
    @Size(max = 64, message = "任务名称 不超过64位")
    private String taskName;
    /**
     * 任务类型  0-通用应用下载 1-指定应用下载 2-通用资源下载 3-基础信息上送 4-应用列表上送 5-锁定终端 6-解锁终端 7-重启终端
     */
    @ApiModelProperty(value = "任务类型（ 0-通用应用下载 1-指定应用下载 2-通用资源下载 3-基础信息上送 4-应用列表上送 5-锁定终端 6-解锁终端 7-重启终端）")
    private String taskType;
    /**
     * 审核操作0 -添加任务 1 -删除任务
     */
    @ApiModelProperty(value = "审核操作(0 -添加任务 1 -删除任务 )")
    private String auditType;
    /**
     * 审核状态0 -未审核 1 -审核通过 2-审核未通过
     */
    @ApiModelProperty(value = "审核状态(0 -未审核 1 -审核通过 2 -审核未通过)")
    private String auditFlag;
    /**
     * 所选的的机构
     */
    @ApiModelProperty(value = "机构")
    private String orgId;
    /**
     * 机构集合
     */
    @ApiModelProperty(value = "机构集合（前端不需要操作  由后端补全）")
    private List<String> orgIds;

}
